#ifndef _SERVER_HPP_
#define _SERVER_HPP_

#include <deque>
#include <set>
#include <iostream>

#include <asio/impl/src.hpp>
#include <asio.hpp>

#include "Message.hpp"

using asio::ip::tcp;

typedef std::deque<Message> MessageQueue;



class Server {
    public:
    Server(asio::io_context& io_context, const tcp::endpoint& endpoint);

    private:
    void DoAccept();

    tcp::acceptor m_acceptor;
    
    

};

#endif //_SERVER_HPP_


